//axiso默认配置
//配置公共请求基地址
import axios from "axios"
axios.defaults.baseURL = 'http://geek.itheima.net/'

//配置请求拦截器，在发送请求之前，统一在请求头携带token
axios.interceptors.request.use(config=>{
  const token = localStorage.getItem('token')
  token && (config.headers.Authorization = `Bearer ${token}`) 
  
  return config
},err=>{
  return Promise.reject(err)
})

//配置响应拦截器，在响应之前，对响应的结果进行统一的处理
axios.interceptors.response.use(response=>{
  const result = response.data
  return result
},err=>{
  console.log(err);
  //没有权限
  if (err.response.status === 401){
      location.href = "../login/login.html"
  }
  return Promise.reject(err)
})
export default axios